package com.welike.shibo.mapper;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.welike.shibo.eneity.SysRolePermission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * @author fangyu
 * @date 2019/11/21
 */
public interface SysRolePermissionMapper extends BaseMapper<SysRolePermission> {

    /**
     * 批量插入角色权限
     * @param roleId 角色id
     * @param permissions 需要增加的权限id数组
     * @return int
     */
    int insertRolePermission(@Param("roleId") String roleId, @Param("permissions") List<Integer> permissions);

    /**
     * 批量删除角色权限
     * @param roleId 角色id
     * @param permissions 需要删除的权限id数组
     * @return int
     */
    int removeRolePermission(@Param("roleId") String roleId, @Param("permissions") List<Integer> permissions);

    /**
     * 删除本角色全部权限
     * @param requestJson 请求json
     * @return int
     */
    int removeRoleAllPermission(JSONObject requestJson);
}